package com.md.model.response.authentication.role;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.md.model.response.system.ApiResponse;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author 刘骄阳
 * 2023-01-12 16:27
 */
@Data
@ApiModel("角色详情响应实体")
public class RoleDetailResponse {
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  @ApiModelProperty("角色id")
  private Long id;
  /**
   * 角色名
   */
  @ApiModelProperty("角色名")
  private String name;
  /**
   * 父级id
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  @ApiModelProperty("父级id")
  private Long parentId;
  /**
   * 父级角色名
   */
  @ApiModelProperty("父级角色名")
  private String parentName;

  /**
   * 根级id
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  @ApiModelProperty("根级id")
  private Long rootId;
  /**
   * 根级角色名
   */
  @ApiModelProperty("根级角色名")
  private String rootName;

  /**
   * 创建时间
   */
  @ApiModelProperty("创建时间")
  private LocalDateTime createTime;

  /**
   * 角色拥有的接口权限
   */
  @ApiModelProperty("角色拥有的接口权限")
  private List<ApiResponse> apiList;
}
